<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>逻辑中断</title>
    <script>
        //1.用我们的布尔值参与的逻辑运算  true && false == false
        //2.123 && 456  是值  或者是表达式  参与逻辑运算？
        //3.逻辑与短路运算  如果表达式1 结果为真 返回表达式2  如果表达式1为假 那么返回表达式1
        console.log(123 && 456 && 789 && 0); //0  
        console.log(123 && 456 && 0 && 789); //0
        console.log(123 && 456); //456
        console.log(0 && 456); //0
        console.log(0 && 1 + 2 && 456 * 56789); //0
        //如果有空的或者否的的 为假 其余是真的 0 '' null undefinde NaN false

        //二。逻辑或短路运算  如果表达式1 结果为真 则返回的是表达式1 如果表达式1 结果为假 则返回表达式2
        console.log(123 || 456); //123
        console.log(0 || 456); //456
        console.log(0 || 123 || 456); //123
        //逻辑中断很重要 他会影响我们程序的运行结果
        var num = 0;
        console.log(123 || num++); //逻辑中断
        console.log(num); // 0
    </script>
</head>

<body>

</body>

</html>